﻿<?php 

/**
*  Класс-пример, иллюстрирующий работу с алиасами
*/

class CmsQueries extends Queries{
	
	public $tables = array(
		"table1"     => "mydbprefixname__table1_realname",
		"table2"     => "mydbprefixname__table2_realname",
	);
	
	public function __construct($db){
		parent::__construct($db);
	}

	// ======= работа со стейтами для админки =======	
	// ## пример запроса к одной таблице с одним параметром, используя "алиас" таблицы
	public function someQueryOne($id){
		$query = "SELECT * FROM %t WHERE Id=%s LIMIT 1";
		$this->AddQuery($query,$id,'table1');
		$arr = array_pop($this->Execute());
		return $arr;
	}
	
	// ## пример запроса к двум таблицам, используя алиас
	public function someQueryTwo($one,$two){
		$query = "SELECT Id FROM %t AS one, %t AS two WHERE one.Id=two.Id AND one.Age='14'";
		$this->AddQuery($query,$parname,array('table1','table2'));
		$arr = $this->Execute();
		return intval($arr['Id']);
	}
}